package com.zfzs.post.sms;

/**
 * 短信验证码类型
 * 短信类型 login:登录 register：注册 auth：实名验证
 *
 * @author: ck
 * @create: 2019/7/16/15:01
 **/
public enum SmsType {
    /**
     * 登录
     */
    LOGIN("login","尊敬的客户，您正在登录APP，验证码为{smsCode}，请5分之之内完成操作。"),

    /**
     * 实名认证
     */
    VERIFIED("auth","尊敬的客户，您正在实名认证APP，验证码为{smsCode}，请5分之之内完成操作。"),

    /**
     * 找回登录密码
     */
    FORGET_PWD("forget","尊敬的客户，您正在找回APP登录密码操作，验证码为{smsCode}，请5分之之内完成操作。"),

    /**
     * 找回登录密码
     */
    FORGET_WITHDRAW_PWD("forget","尊敬的客户，您正在找回APP登录密码操作，验证码为{smsCode}，请5分之之内完成操作。"),

    /**
     * 修改登录密码
     */
    UPDATE_PWD("forget","尊敬的客户，您正在修改APP登录密码操作，验证码为{smsCode}，请5分之之内完成操作。"),
    /**
     * 修改提现密码
     */
    UPDATE_WITHDRAW_PWD("forget","尊敬的客户，您正在修改APP提现密码操作，验证码为{smsCode}，请5分之之内完成操作。"),

    /**
     * 注册
     */
    REGISTER("apply_account_notice","尊敬的客户，您正在申请APP账号，验证码为{smsCode}，请5分之之内完成操作"),

    /**
     * 修改银行卡号
     */
    UPDATE_BANK_NO("update_bank_no","尊敬的客户，您正在修改APP银行卡号，验证码为{smsCode}，请5分之之内完成操作"),

    /**
     * 修改身份证号
     */
    UPDATE_ID_CARD_NO("update_id_card_no","尊敬的客户，您正在修改APP身份证号，验证码为{smsCode}，请5分之之内完成操作"),

    /**
     * 修改手机号码
     */
    UPDATE_PHONE("update_phone","尊敬的客户，您正在修改APP手机号码，验证码为{smsCode}，请5分之之内完成操作"),

    /**
     * 修改身份证姓名
     */
    UPDATE_ID_CARD_NAME("update_id_card_name","尊敬的客户，您正在修改APP身份证姓名，验证码为{smsCode}，请5分之之内完成操作"),
    /**
     * 修改提现信息
     */
    UPDATE_WITHDRAW("update_withdraw","尊敬的客户，您正在修改APP提现信息，验证码为{smsCode}，请5分之之内完成操作");

    private String value;

    private String info;

    SmsType(String value,String info) {
        this.value = value;
        this.info = info;
    }

    public static String getInfo(String value) {
        for (SmsType ele : values()) {
            if(ele.getValue().equals(value)) return ele.getInfo();
        }
        return null;
    }

    public String getValue() {
        return value;
    }

    public void setValue(String value) {
        this.value = value;
    }

    public String getInfo(){
        return info;
    }

    public void setInfo(String info){
        this.info = info;
    }
}
